//
//  PlayDetailsViewController.m
//  Atlantis
//
//  Created by 何恩营 on 14-12-17.
//  Copyright (c) 2014年 lanou3g.com 蓝鸥科技. All rights reserved.

// 播放详情

#import "PlayDetailsViewController.h"
#import "NetHandler.h"

@interface PlayDetailsViewController ()

// scrollView视图
@property(nonatomic, retain)UIScrollView *scrollView;
// 专辑详情
@property(nonatomic, retain)UILabel *specialContentLabel;
// 类别详情
@property(nonatomic, retain)UILabel *categoryContentLabel;
// 标签详情
@property(nonatomic, retain)UILabel *titleContentLabel;
// 简介详情
@property(nonatomic, retain)UILabel *synopsisContentLabel;
// 歌词/文案详情
@property(nonatomic, retain)UILabel *lyricContentLabel;


@end

@implementation PlayDetailsViewController

// 内存管理
- (void)dealloc
{
    // music对象
    [_music release];
    // scrollView视图
    [_scrollView release];
    // 专辑详情
    [_specialContentLabel release];
    // 类别详情
    [_categoryContentLabel release];
    // 标签详情
    [_titleContentLabel release];
    // 简介详情
    [_synopsisContentLabel release];
    // 歌词/文案详情
    [_lyricContentLabel release];

    [super dealloc];
}


- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    
    NSLog(@"播放详情");
    
    // 设置导航栏的标题
    self.title = @"详情";
    // NSLog(@"----%@", self.albumDetail.title);
    
    // 设置视图的背景颜色
    self.view.backgroundColor = [UIColor whiteColor];
    
    // 取消掉 ScrollView为导航栏预留的64像素空白
    [self setAutomaticallyAdjustsScrollViewInsets:NO];
    
    // 创建scrollView, 并设置大小
    self.scrollView = [[UIScrollView alloc]initWithFrame:self.view.bounds];
    // 将scrollView视图加载到这个页面上
    [self.view addSubview:self.scrollView];
    // 内存管理
    [_scrollView release];
    
    
    
    // 专辑
    
    // 创建专辑文字视图, 并设置大小
    UILabel *specialLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 44, 40, 20)];
    // 专辑文字视图的背景颜色
    specialLabel.backgroundColor = [UIColor whiteColor];
    // 显示专辑文字
    specialLabel.text = @"专辑:";
    // 将专辑文字视图加载到scrollView视图上
    [self.scrollView addSubview:specialLabel];
    // 内存管理
    [specialLabel release];
    
    
    
    // 创建专辑显示详情的视图, 并设置大小
    self.specialContentLabel = [[UILabel alloc]initWithFrame:CGRectMake(65, 44, 300, 40)];
    // 专辑显示详情的视图的背景颜色
    self.specialContentLabel.backgroundColor = [UIColor whiteColor];
    // 专辑显示详情的赋值
    self.specialContentLabel.text = self.music.albumTitle;
    //设置行数为无限行,方便拿到数据后自适应;
    self.specialContentLabel.numberOfLines = 0;
    // 文字自适应高度
    [self.specialContentLabel sizeToFit];
    // 将专辑详情视图加载到scrollView视图上
    [self.scrollView addSubview:self.specialContentLabel];
    // 内存管理
    [_specialContentLabel release];
    
    
    
    // 类别
    
    // 创建类别文字的视图, 并设置大小
    UILabel *categoryLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 100, 40, 20)];
    // 类别文字视图的背景颜色
    categoryLabel.backgroundColor = [UIColor whiteColor];
    // 类别文字的赋值
    categoryLabel.text = @"类别:";
    // 将类别文字的视图加载到scrollView视图上
    [self.scrollView addSubview:categoryLabel];
    // 内存管理
    [categoryLabel release];
    
    // 创建类别详情的视图, 并设置大小
    self.categoryContentLabel = [[UILabel alloc]initWithFrame:CGRectMake(65, 100, 300, 20)];
    // 类别详情的视图的背景颜色
    self.categoryContentLabel.backgroundColor = [UIColor whiteColor];
    // 类别详情的视图的赋值
    self.categoryContentLabel.text = self.music.categoryName;
    // 将类别详情的视图加载到scrollView视图上
    [self.scrollView addSubview:self.categoryContentLabel];
    // 内存管理
    [_categoryContentLabel release];
    
    
    // 标签
    
    // 创建标签文字的视图, 并设置大小
    UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 135, 40, 20)];
    // 标签文字视图的背景颜色
    titleLabel.backgroundColor = [UIColor whiteColor];
     // 标签文字的赋值
    titleLabel.text = @"标签:";
    // 将标签文字的视图加载到scrollView视图上
    [self.scrollView addSubview:titleLabel];
    // 内存管理
    [titleLabel release];
    
    // 创建标签详情的视图, 并设置大小
    self.titleContentLabel = [[UILabel alloc]initWithFrame:CGRectMake(65, 135, self.view.bounds.size.width - 85, 20)];
    // 标签详情的视图的背景颜色
    self.titleContentLabel.backgroundColor = [UIColor whiteColor];
    // 标签详情的视图的赋值
    self.titleContentLabel.text = self.music.tags;
    // 设置行数为无限行,方便拿到数据后自适应;
    self.titleContentLabel.numberOfLines = 0;
    // 文字自适应高度
    [self.titleContentLabel sizeToFit];
    // 将标签详情的视图加载到scrollView视图上
    [self.scrollView addSubview:self.titleContentLabel];
    // 内存管理
    [_titleContentLabel release];
    
    
    
    
    // 简介
    
    // 创建简介文字的视图, 并设置大小
    UILabel *synopsisLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 180, 40, 20)];
    // 简介文字视图的背景颜色
    synopsisLabel.backgroundColor = [UIColor whiteColor];
    // 简介文字的赋值
    synopsisLabel.text = @"简介:";
    // 将简介文字的视图加载到scrollView视图上
    [self.scrollView addSubview:synopsisLabel];
    // 内存管理
    [synopsisLabel release];
    
    // 创建简介详情的视图, 并设置大小
    self.synopsisContentLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 205, self.view.bounds.size.width - 30, 60)];
    // 简介详情的视图的背景颜色
    self.synopsisContentLabel.backgroundColor = [UIColor whiteColor];
    // 简介详情的视图的赋值
    NSString *richIntro = [self.music.richIntro stringByReplacingOccurrencesOfString:@"<p>" withString:@""];
    richIntro = [richIntro stringByReplacingOccurrencesOfString:@"</p>" withString:@""];
    richIntro = [richIntro stringByReplacingOccurrencesOfString:@"&nbsp;" withString:@" "];
    self.synopsisContentLabel.text = richIntro;
    // 设置行数为无限行,方便拿到数据后自适应;
    self.synopsisContentLabel.numberOfLines = 0;
    // 文字自适应高度
    [self.synopsisContentLabel sizeToFit];
    // 将简介文字的视图加载到scrollView视图上
    [self.scrollView addSubview:self.synopsisContentLabel];
    // 内存管理
    [_synopsisContentLabel release];
    
    
    
    
    // 歌词/文案
   
    // 创建歌词/文案文字的视图, 并设置大小
    UILabel *lyricLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 225 + self.synopsisContentLabel.frame.size.height, 80, 20)];
    // 歌词/文案文字视图的背景颜色
    lyricLabel.backgroundColor = [UIColor whiteColor];
    // 歌词/文案文字的赋值
    lyricLabel.text = @"歌词/文案:";
    // 将歌词/文案文字的视图加载到scrollView视图上
    [self.scrollView addSubview:lyricLabel];
    // 内存管理
    [lyricLabel release];

    // 创建歌词/文案详情的视图, 并设置大小
    self.lyricContentLabel = [[UILabel alloc]initWithFrame:CGRectMake(20, 250 + self.synopsisContentLabel.frame.size.height, self.view.bounds.size.width - 30, 60)];
    // 歌词/文案详情的视图的背景颜色
    self.lyricContentLabel.backgroundColor = [UIColor whiteColor];
    // 歌词/文案详情的视图的赋值
    
    NSString *lyric = [self.music.lyric stringByReplacingOccurrencesOfString:@"<br />" withString:@""];
    self.lyricContentLabel.text = lyric;
    //设置行数为无限行,方便拿到数据后自适应;
    self.lyricContentLabel.numberOfLines = 0;
    // 文字自适应高度
    [self.lyricContentLabel sizeToFit];
    // 将歌词/文案文字的视图加载到scrollView视图上
    [self.scrollView addSubview:self.lyricContentLabel];
    // 内存管理
    [_lyricContentLabel release];
    
    
    // 设置scrollView视图的中心点
    self.scrollView.contentSize = CGSizeMake(0, self.synopsisContentLabel.frame.size.height+ self.lyricContentLabel.bounds.size.height + 250 + 44 + 64);
  
    // 导航栏左侧返回按钮
    self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"return.png"] style:UIBarButtonItemStyleDone target:self action:@selector(collectionAction:)] autorelease];
    
    
    
}


// 导航栏左侧返回按钮触发事件
- (void)collectionAction:(UINavigationBar *)bar
{
    //NSLog(@"返回前一页");
    // 推出前一页
    [self.navigationController popViewControllerAnimated:YES];
}





- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

/*
#pragma mark - Navigation

// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.
}
*/

@end
